/*
	*自定义轮播个数走马灯效果
	*BY-LWT-2014-12-02
	
*/
(function($){
	$.fn.extend({
		lantern:function(options){
			options = $.extend({
				goNO     : 1,            //单次滚动个数(默认为“ 1 ”)
				boxNO    : 5,            //一屛格子的个数
				speed    : 500,			 //滚屏速度
				blitz    : 0,			 //是否允许快速点击 1：允许 0：禁止 (默认禁止,建议禁止!)
				left_bt  : "#lft-btn",   //选择左侧按钮
				right_bt : "#rgt-btn"	 //选择右侧按钮
			},options);

			var bli = 1;
			var _this = $(this);
			var speed = options.speed;
			var boxNO = options.boxNO;
			//var goNO          = 1; //单次滚动个数
			if(options.goNO>options.boxNO) { //如果滚动个数大于一屛格子个数 则设置滚动个数为一屛格子个数
				var gono = options.boxNO; 
			}else{
				var gono = options.goNO; 
			}
			
			//var lunboIMG      = $("#lunbo-img");
			var wid           = _this.find("li").width(); //单个li的宽度
			var lunboLen      = _this.find("li").length;  //li的个数
			var lunboLEN      = lunboLen; //变量保护 （这个值可能会被修改）

			if(lunboLen<=boxNO*2 && lunboLen>=boxNO){
				for (var i=0;i<lunboLen;i++){//复制一组
					_this.find("li").eq(i).clone().appendTo(_this);
				}
				lunboLEN = _this.find("li").length;
				$(options.left_bt).click(function() {
					if(bli == 0){ /* 判断连点 */
						return
					}
					if(options.blitz == 0){
						bli = 0;
					}else{
						bli = 1;
					}
					_this.stop().animate({"left":-options.goNO*wid},speed,function(){
						for (var i=0;i<gono;gono--){//转移前goNO个
								_this.find("li").eq(i).appendTo(_this);										
						}
						_this.css({"left":0});
						gono = options.goNO ;
						bli  = 1;/* 判断连点 */
					})
				})
				$(options.right_bt).click(function() {
					if(bli == 0){ /* 判断连点 */
						return
					}
					if(options.blitz == 0){
						bli = 0;
					}else{
						bli = 1;
					}
					for (var i=0;i<gono;i++){//转移后goNO个
							//alert(lunboIMG.find("li").eq(i))
							_this.find("li").eq(lunboLEN-1).prependTo(_this);										
					}
					_this.css({"left":-options.goNO*wid});
					_this.stop().animate({"left":0},speed,function(){
						gono = options.goNO ;
						bli  = 1;/* 判断连点 */
					})
				})
			}else if(lunboLen>boxNO*2){
				$(options.left_bt).click(function() {
					if(bli == 0){/* 判断连点 */
						return
					}
					if(options.blitz == 0){
						bli = 0;
					}else{
						bli = 1;
					}
					
					_this.stop().animate({"left":-options.goNO*wid},speed,function(){
						for (var i=0;i<gono;gono--){//转移前goNO个
								_this.find("li").eq(i).appendTo(_this);										
						}
						_this.css({"left":0});
						gono = options.goNO ;
						bli  = 1 ;/* 判断连点 */
					})
				})
				$(options.right_bt).click(function() {
					if(bli == 0){ /* 判断连点 */
						return
					}
					if(options.blitz == 0){
						bli = 0;
					}else{
						bli = 1;
					}
					
					for (var i=0;i<gono;i++){//转移后goNO个
							_this.find("li").eq(lunboLEN-1).prependTo(_this);										
					}
					_this.css({"left":-options.goNO*wid});
					_this.stop().animate({"left":0},speed,function(){
						gono = options.goNO ;
						bli  = 1 ;/* 判断连点 */
					})
				})
			}	
		},
		easylantern:function (options){
			options = $.extend({
				spead : 500	,		//切换速度，越大越慢
				leftBT : "#left_bt",    // 默认左按钮
				rightBT : "#right_bt"   // 默认右按钮
			},options);

			var _this     = $(this);
			var spead     = options.spead;
			var _thisLi   = _this.find("li");
			var _lilenght = _thisLi.length;
			var _leftBT   = $(options.leftBT);	
			var _rightBT  = $(options.rightBT);

			_leftBT.click(function(){	
				var now  = _this.find(".now");
				var now_index = now.index();
				var next;
				if(now_index == _lilenght-1){
					next = _this.find("li").eq(0);
				}else{
					next = _this.find(".now").next();
				}
				now.fadeOut(spead,function(){
					now.removeClass("now");
				});
				next.fadeIn(spead,function(){
					next.addClass("now");
				});
			})
			_rightBT.click(function(){
				var now  = _this.find(".now");
				var now_index = now.index();
				var prev;
				if(now_index == 0){
					prev = _this.find("li").eq(_lilenght-1);
				}else{
					prev = _this.find(".now").prev();
				}
				now.fadeOut(spead,function(){
					now.removeClass("now");
				});
				prev.fadeIn(spead,function(){
					prev.addClass("now");
				});
			})
				
		}
	})
})(jQuery)



































